<?php

namespace app\modules\html\controllers;

use app\models\tableModel\AdminRoleModel;
use app\controllers\BaseController;
use yii\filters\AccessControl;

/**
 * [角色管理]页面展示控制器
 */
class AdminRoleController extends BaseController
{

    /**
     * 页面布局文件
     */
    public $layout = '@app/views/layouts/mainAjax';

    /**
     * {@inheritdoc}
     */
    public function behaviors()
    {
        return [
            'access' => [ // 是否游客可以访问
                'class' => AccessControl::className(),
                'rules' => [
                    [ // 必须登陆才能访问
                        'actions' => [
                            'index',
                            'detail',
                            'create',
                            'update'
                        ],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                    [ // 无需登陆即可访问
                        'actions' => [],
                        'allow' => false,
                        'roles' => ['?']
                    ]
                ]
            ]
        ];
    }

    /**
     * 列表页面
     * @return mixed
     */
    public function actionIndex()
    {

        return $this->render('@app/modules/html/views/admin-role/index');
    }

    /**
     * 创建页面
     * @return mixed
     */
    public function actionCreate()
    {

        return $this->render('@app/modules/html/views/admin-role/create');
    }

    /**
     * 更新页面
     * @return mixed
     */
    public function actionUpdate()
    {

        // 编号
        $id = $this->get('id');

        // 验证 规格编号
        if (empty($id)) {

            return $this->showError(404, '请传输编号，请确认信息编号是否正确。');
        }

        // 实例化类 - 并根据编号查询
        $model = AdminRoleModel::loadModel($id);
        // 编号非法返回
        if (empty($model)) {

            return $this->showError(404, '数据条目不存在，请确认信息编号是否正确。');
        }

        return $this->render('@app/modules/html/views/admin-role/update');
    }
}
